Skip to content

feat/configuraion-api-changes#2

Open
Ronkahn21 wants to merge 23 commits intomainfrom
feat/configuraion-api-changes
Open

feat/configuraion-api-changes#2
Ronkahn21 wants to merge 23 commits intomainfrom
feat/configuraion-api-changes

Conversation

@Ronkahn21
Copy link
Owner

What type of PR is this?

What this PR does / why we need it:

Which issue(s) this PR fixes:

Fixes #

Special notes for your reviewer:

Does this PR introduce a API change?


Additional documentation e.g., enhancement proposals, usage docs, etc.:


…-driven CR creation

  Move validation logic from admission webhook to struct-level kubebuilder
  markers and CEL rules. Operator now creates/updates ClusterTopology CR
  from configuration at startup, eliminating need for pre-created resources.

  - Add CEL validation for domain/key uniqueness to ClusterTopology CRD
  - Add Pattern validation for Kubernetes label key format
  - Add Levels field to OperatorConfiguration.ClusterTopologyConfiguration
  - Remove admission webhook validation code and registration
  - Implement ensureClusterTopology() to manage CR lifecycle at startup
  - Update configuration validation with domain/key uniqueness checks
  - Remove ClusterTopology webhook from cert management
  - Update tests to reflect webhook removal
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
…tterns

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
…le permissions

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
…alidation

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
…istency

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
@Ronkahn21 Ronkahn21 force-pushed the feat/configuraion-api-changes branch from 5d29c83 to 9c3353b Compare December 24, 2025 21:44
Ronkahn21 and others added 11 commits December 25, 2025 10:36
… logic for topology management

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Signed-off-by: Ron Kahn <rkahn@nvidia.com>
disable the feature by default
* Removed duplicate definition of TopologyDomain and TopologyLevel
  across config and core API.
* Simplified sorting and removed unnecessary functions.
* Added sample values for levels in values.yaml
* Improved validations for OperatorConfiguration.ClusterTopology
* Added missing JSON tag for LeaderElection in OperatorConfiguration
* Refactored operator/cmd
* Removed unused install-helm-charts script
* Removed Makefile target added for running a specific int test.
* Renamed and refactored internal/topology to internal/clustertopology.
* Refactored application version handling.

Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
tag. Fixing that uncovered missing role and role binding. This commit
adds the missing role and rolebinding allowing Grove operate on leases

Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
…e test run, to be changed later

Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
…o longer set

Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
Signed-off-by: Madhav Bhargava <madhav.bhargava@sap.com>
…binding in values.yaml

Signed-off-by: Ron Kahn <rkahn@nvidia.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments